package com.xbongbong.pro.workreportset.pojo.vo;

import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.domain.entity.ext.OptionalRangeEntity;
import com.xbongbong.paas.pojo.StatisticOptionPojo;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.workreportset.pojo.WorkReportSetExplainPojo;
import com.xbongbong.pro.workreportset.pojo.WorkReportSetUserCcPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * @author youli.chen
 * @ProjectName xbb-pro
 * @Description: TODO
 * @date 2019/1/17 10:43
 */
@Setter
@Getter
@ToString
public class WorkReportSetDetailVO extends BaseVO {

    /**
     * 自增主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 类型 1日报2周报3月报
     */
    private Integer type;

    /**
     * 是否启用 0否 1是
     */
    private Integer enable;

    /**
     * 可见范围,角色，部门，员工的json
     */
    private List<OptionalRangeEntity> visibleObject;

    /**
     * 固定抄送人[{"effectiveDeps":[], "users":[]}]
     */
//    private List<WorkReportSetUserCcPojo> ccUser;
    private JSONArray ccUserApprovedPeople;

    /**
     * 统计维度json
     */
    private StatisticOptionPojo statisticOption;

    /**
     * 截止时间选项 1当日,2次日
     */
    private Integer deadlineOption;

    /**
     * 截止时间 9:00
     */
    private String deadlineTime;

    /**
     * 是否允许补发 0不允许，1允许
     */
    private Integer reissue;

    /**
     * 补发时间限制 0无限制 其他为限制的天数
     */
    private Integer reissueTimeLimit = 0;

    /**
     * 编辑时间限制，-1不限制
     */
    private Integer editTimeLimit;

    /**
     * 最近修改人userId
     */
    private String modifyUserId;

    /**
     * 创建人userId
     */
    private String creatorUserId;

    /**
     * 工作报告应用信息
     */
    private WorkReportSetExplainPojo workReportSetExplainPojo;

}
